// components/courseReview/courseReview.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {

    course:{
      type:Object
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

    id:0,
    reviewlist:[],
    visible:false,
    content:"",
    stars:5,
    memberId:null
  },

  /**
   * 组件的方法列表
   */
  methods: {

    showAll(){

      wx.request({
        url: 'http://localhost:8085/coursereview?courseId='+this.data.id,
        method:"GET",
        success:(res)=>{
          console.log(res.data.data)
          this.setData({
            reviewlist:res.data.data
          })
          console.log(this.data.reviewlist)
        },
        fail:(err)=>console.log(err)
      })
      wx.showToast({
        title: '已加载全部数据',
        icon:"none"
      })
    },
    openDialog(){
      this.setData({
        visible:true
      })
    },
    closeDailog(){
      this.setData({
        visible:false
      })
    },
    addReview(){
       // 输出调试信息，查看 content 和 stars 的值
       console.log('提交评价');
       console.log('内容:', this.data.content);
       console.log('评分:', this.data.stars);
       console.log(this.data.memberId)
       
       // 如果未登录返回登陆页
       if(!this.data.memberId){
        wx.showToast({
          title: '请登录后再评价',
          icon:"error"
        })
      }else if (!this.data.content || !this.data.stars) {
         wx.showToast({
           title: '内容或评分不能为空',
           icon: 'none',
         });
       }else{
        this.setData({
          visible:false
        })
        wx.request({
          url: 'http://localhost:8085/coursereview?content='+this.data.content+'&stars='+this.data.stars+'&memberId='+this.data.memberId+'&courseId='+this.data.id,
          method:"POST",
          success:(res)=>{
            console.log(res.data)
            wx.request({
              url: 'http://localhost:8085/coursereview?courseId='+this.data.id,
              method:"GET",
              success:(res)=>{
                console.log(res.data.data)
                this.setData({
                  reviewlist:res.data.data.slice(0,6)
                })
                console.log(this.data.reviewlist)
              },
              fail:(err)=>console.log(err)
            })
            wx.showToast({
              title: '评价成功',
              icon:"success"
            })
  
          },
          fail:(err)=>console.log(err)
        })
       }
    },
  },
  attached(){
    this.setData({
      id:this.data.course.courseId,
      memberId:wx.getStorageSync('memberId')
    })
    wx.request({
      url: 'http://localhost:8085/coursereview?courseId='+this.data.id,
      method:"GET",
      success:(res)=>{
        console.log(res.data.data)
        this.setData({
          reviewlist:res.data.data.slice(0,6)
        })
        console.log(this.data.reviewlist)
      },
      fail:(err)=>console.log(err)
    })
  }
})